	.file	"atbios.cpp"
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
	.global __do_copy_data
	.global __do_clear_bss
	.stabs	"atbios.cpp",100,0,4,.Ltext0
	.text
.Ltext0:
	.stabs	"gcc2_compiled.",60,0,0,0
	.stabs	"__builtin_va_list:t(0,1)=*(0,2)=(0,2)",128,0,0,0
	.stabs	"complex long double:t(0,3)=R3;8;0;",128,0,0,0
	.stabs	"complex double:t(0,4)=R3;8;0;",128,0,0,0
	.stabs	"complex float:t(0,5)=R3;8;0;",128,0,0,0
	.stabs	"complex int:t(0,6)=s4real:(0,7)=r(0,7);-32768;32767;,0,16;imag:(0,7),16,16;;",128,0,0,0
	.stabs	"long long unsigned int:t(0,8)=r(0,8);0;-1;",128,0,0,0
	.stabs	"long unsigned int:t(0,9)=r(0,9);0;-1;",128,0,0,0
	.stabs	"unsigned int:t(0,10)=r(0,10);0;65535;",128,0,0,0
	.stabs	"unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
	.stabs	"long long int:t(0,12)=r(0,12);0;-1;",128,0,0,0
	.stabs	"long int:t(0,13)=r(0,13);-2147483648;2147483647;",128,0,0,0
	.stabs	"int:t(0,7)",128,0,0,0
	.stabs	"signed char:t(0,14)=r(0,14);-128;127;",128,0,0,0
	.stabs	"char:t(0,15)=r(0,15);0;255;",128,0,0,0
	.stabs	"signed:t(0,7)",128,0,0,0
	.stabs	"unsigned long:t(0,9)",128,0,0,0
	.stabs	"long long unsigned:t(0,8)",128,0,0,0
	.stabs	"short int:t(0,16)=r(0,16);-32768;32767;",128,0,0,0
	.stabs	"short unsigned int:t(0,17)=r(0,17);0;65535;",128,0,0,0
	.stabs	"unsigned short:t(0,17)",128,0,0,0
	.stabs	"float:t(0,18)=r(0,7);4;0;",128,0,0,0
	.stabs	"double:t(0,19)=r(0,7);4;0;",128,0,0,0
	.stabs	"long double:t(0,20)=r(0,7);4;0;",128,0,0,0
	.stabs	"void:t(0,2)",128,0,0,0
	.stabs	"wchar_t:t(0,21)=r(0,21);-32768;32767;",128,0,0,0
	.stabs	"char16_t:t(0,22)=r(0,22);0;65535;",128,0,0,0
	.stabs	"char32_t:t(0,23)=r(0,23);0;65535;",128,0,0,0
	.stabs	"bool:t(0,24)=eFalse:0,True:1,;",128,0,0,0
	.stabs	"__vtbl_ptr_type:t(0,25)=*(0,26)=f(0,7)",128,0,0,0
	.stabs	"int8_t:t(0,27)=(0,14)",128,0,0,0
	.stabs	"uint8_t:t(0,28)=(0,11)",128,0,0,0
	.stabs	"int16_t:t(0,29)=(0,7)",128,0,0,0
	.stabs	"uint16_t:t(0,30)=(0,10)",128,0,0,0
	.stabs	"int32_t:t(0,31)=(0,13)",128,0,0,0
	.stabs	"uint32_t:t(0,32)=(0,9)",128,0,0,0
	.stabs	"int64_t:t(0,33)=(0,12)",128,0,0,0
	.stabs	"uint64_t:t(0,34)=(0,8)",128,0,0,0
	.stabs	"intptr_t:t(0,35)=(0,29)",128,0,0,0
	.stabs	"uintptr_t:t(0,36)=(0,30)",128,0,0,0
	.stabs	"int_least8_t:t(0,37)=(0,27)",128,0,0,0
	.stabs	"uint_least8_t:t(0,38)=(0,28)",128,0,0,0
	.stabs	"int_least16_t:t(0,39)=(0,29)",128,0,0,0
	.stabs	"uint_least16_t:t(0,40)=(0,30)",128,0,0,0
	.stabs	"int_least32_t:t(0,41)=(0,31)",128,0,0,0
	.stabs	"uint_least32_t:t(0,42)=(0,32)",128,0,0,0
	.stabs	"int_least64_t:t(0,43)=(0,33)",128,0,0,0
	.stabs	"uint_least64_t:t(0,44)=(0,34)",128,0,0,0
	.stabs	"int_fast8_t:t(0,45)=(0,27)",128,0,0,0
	.stabs	"uint_fast8_t:t(0,46)=(0,28)",128,0,0,0
	.stabs	"int_fast16_t:t(0,47)=(0,29)",128,0,0,0
	.stabs	"uint_fast16_t:t(0,48)=(0,30)",128,0,0,0
	.stabs	"int_fast32_t:t(0,49)=(0,31)",128,0,0,0
	.stabs	"uint_fast32_t:t(0,50)=(0,32)",128,0,0,0
	.stabs	"int_fast64_t:t(0,51)=(0,33)",128,0,0,0
	.stabs	"uint_fast64_t:t(0,52)=(0,34)",128,0,0,0
	.stabs	"intmax_t:t(0,53)=(0,33)",128,0,0,0
	.stabs	"uintmax_t:t(0,54)=(0,34)",128,0,0,0
	.stabs	"int_farptr_t:t(0,55)=(0,31)",128,0,0,0
	.stabs	"uint_farptr_t:t(0,56)=(0,32)",128,0,0,0
	.stabs	"__gnuc_va_list:t(0,57)=(0,1)",128,0,0,0
	.stabs	"va_list:t(0,58)=(0,57)",128,0,0,0
	.stabs	"size_t:t(0,59)=(0,10)",128,0,0,0
	.stabs	"__file:T(0,60)=s14buf:(0,61)=*(0,15),0,16;unget:(0,11),16,8;flags:(0,28),24,8;size:(0,7),32,16;len:(0,7),48,16;put:(0,62)=*(0,63)=f(0,7),64,16;get:(0,64)=*(0,65)=f(0,7),80,16;udata:(0,1),96,16;;",128,0,0,0
	.stabs	"__file:t(0,60)",128,0,0,0
	.stabs	"._0:T(0,66)=s4quot:(0,7),0,16;rem:(0,7),16,16;;",128,0,0,0
	.stabs	"._0:t(0,66)",128,0,0,0
	.stabs	"div_t:t(0,66)",128,0,0,0
	.stabs	"._1:T(0,67)=s8quot:(0,13),0,32;rem:(0,13),32,32;;",128,0,0,0
	.stabs	"._1:t(0,67)",128,0,0,0
	.stabs	"ldiv_t:t(0,67)",128,0,0,0
	.stabs	"__compar_fn_t:t(0,68)=(0,69)=*(0,70)=f(0,7)",128,0,0,0
	.stabs	"._2:T(0,71)=s3low:(0,11),0,8;high:(0,11),8,8;extended:(0,11),16,8;;",128,0,0,0
	.stabs	"._2:t(0,71)",128,0,0,0
	.stabs	"__fuse_t:t(0,71)",128,0,0,0
	.stabs	"Signal:t(0,72)=eLow:0,High:1,;",128,0,0,0
	.stabs	"uint8:t(0,73)=(0,28)",128,0,0,0
	.stabs	"uint16:t(0,74)=(0,30)",128,0,0,0
	.stabs	"uint32:t(0,75)=(0,32)",128,0,0,0
	.stabs	"uchar:t(0,76)=(0,11)",128,0,0,0
	.stabs	"time_t:t(0,77)=(0,9)",128,0,0,0
	.stabs	"__guard:t(0,78)=(0,12)",128,0,0,0
	.stabs	"prog_char:t(0,79)=(0,15)",128,0,0,0
	.stabs	"TimeStruct:T(0,80)=s4hour:(0,73),0,8;min:(0,73),8,8;sec:(0,73),16,8;msec:(0,73),24,8;;",128,0,0,0
	.stabs	"TimeStruct:t(0,80)",128,0,0,0
	.stabs	"DateStruct:T(0,81)=s3month:(0,73),0,8;day:(0,73),8,8;year:(0,73),16,8;;",128,0,0,0
	.stabs	"DateStruct:t(0,81)",128,0,0,0
	.stabs	"MTime:T(0,82)=s1;",128,0,0,0
	.stabs	"MTime:t(0,82)",128,0,0,0
	.stabs	"ioaddr:t(0,83)=ekbd:2,mouse:3,vga:4,usb:5,sound:6,sd:7,serial:8,debug:9,eth:10,bios:10,interrupt:11,rtc:12,rfid:13,wifi:14,temp:15,scard:16,;",128,0,0,0
	.stabs	"RingBuff:T(0,84)=s6_buff:(0,85)=*(0,76),0,16;_sz:(0,73),16,8;_head:(0,73),24,8;_tail:(0,73),32,8;_len:(0,73),40,8;;",128,0,0,0
	.stabs	"RingBuff:t(0,84)",128,0,0,0
	.stabs	"BusType:t(0,86)=eSPI:0,TWI:1,USART:2,USI:3,USB:4,Control:5,Address:6,Data:7,Short:8,Video:9,;",128,0,0,0
	.stabs	"BusMode:t(0,87)=eMaster:0,Slave:1,;",128,0,0,0
	.stabs	"BusTermination:t(0,88)=eSeries:0,Parallel:1,Thevenin:2,;",128,0,0,0
	.stabs	"BusRequestPriority:t(0,89)=eLow:0,Normal:1,High:2,Interrupt:3,CPU:4,;",128,0,0,0
	.stabs	"RTCAddr:t(0,90)=eCtrlStatus1:0,CtrlStatus2:1,Sec:2,Minute:3,Hour:4,Day:5,Weekday:6,Month:7,Year:8,;",128,0,0,0
	.stabs	"RTCAlarm:t(0,91)=eMinute:9,Hour:10,Day:11,Weekday:12,;",128,0,0,0
	.stabs	"RTCTimer:t(0,92)=eTimerCtrl:14,Countdown:15,;",128,0,0,0
	.stabs	"BIOSFlashAddr:t(0,93)=eWREN:6,WRDA:4,RDSR:5,WRSR:1,RD:3,FRD:11,FRDD:59,PPGM:2,SERA:32,BERA:216,CERA:199,PWDN:185,DEVID1:171,DEVID2:144,JEDEC:159,;",128,0,0,0
	.stabs	"BIOSFlashParams:T(0,94)=s3mfg:(0,73),0,8;memType:(0,73),8,8;capacity:(0,73),16,8;;",128,0,0,0
	.stabs	"BIOSFlashParams:t(0,94)",128,0,0,0
	.stabs	"BusXAddr:t(0,95)=eIODIR:0,IPOL:1,GPINTEN:2,DEFVAL:3,INTCON:4,IOCON:5,GPPU:6,INTF:7,INTLAP:8,GPIO:9,OLAT:10,;",128,0,0,0
	.stabs	"ATBIOS:T(0,96)=s11bDebug:(0,24),0,8;bInteractive:(0,24),8,8;addr:(0,73),16,8;spiConfigFlash:(0,97)=*(0,98)=xsSPI:,24,16;spiTemp:(0,97),40,16;twiRTC:(0,99)=*(0,100)=xsTWI:,56,16;debug:(0,101)=*(0,102)=xsUSART:,72,16;;",128,0,0,0
	.stabs	"ATBIOS:t(0,96)",128,0,0,0
	.stabs	"prog_void:t(0,103)=(0,2)",128,0,0,0
	.stabs	"prog_uchar:t(0,104)=(0,11)",128,0,0,0
	.stabs	"prog_int8_t:t(0,105)=(0,27)",128,0,0,0
	.stabs	"prog_uint8_t:t(0,106)=(0,28)",128,0,0,0
	.stabs	"prog_int16_t:t(0,107)=(0,29)",128,0,0,0
	.stabs	"prog_uint16_t:t(0,108)=(0,30)",128,0,0,0
	.stabs	"prog_int32_t:t(0,109)=(0,31)",128,0,0,0
	.stabs	"prog_uint32_t:t(0,110)=(0,32)",128,0,0,0
	.stabs	"prog_int64_t:t(0,111)=(0,33)",128,0,0,0
	.stabs	"prog_uint64_t:t(0,112)=(0,34)",128,0,0,0
	.stabs	"ptrdiff_t:t(0,113)=(0,7)",128,0,0,0
	.stabs	"SystemBus:T(0,114)=s9_vptr.SystemBus:(0,115)=*(0,25),0,16;id:(0,73),16,8;type:(0,86),24,16;mode:(0,87),40,16;termination:(0,88),56,8;bToken:(0,24),64,8;;",128,0,0,0
	.stabs	"SystemBus:t(0,114)",128,0,0,0
	.stabs	"Bus:T(0,116)=s19_vptr.Bus:(0,115),0,16;id:(0,73),16,8;type:(0,86),24,16;mode:(0,87),40,16;dataout:(0,117)=*(0,118)=xsIOPort:,56,16;datain:(0,117),72,16;select:(0,117),88,16;clock:(0,117),104,16;rxBuff:(0,119)=*(0,84),120,16;txBuff:(0,119),136,16;;",128,0,0,0
	.stabs	"Bus:t(0,116)",128,0,0,0
	.stabs	"IOPort:T(0,118)=s11_vptr.IOPort:(0,115),0,16;port:(0,120)=*(0,73),16,16;ddr:(0,120),32,16;pins:(0,120),48,16;pin:(0,73),64,8;name:(0,61),72,16;;",128,0,0,0
	.stabs	"IOPort:t(0,118)",128,0,0,0
	.section	.text._ZN6ATBIOSC2Eh,"ax",@progbits
	.stabs	"_ZN6ATBIOSC2Eh:F(0,2)",36,0,0,_ZN6ATBIOSC2Eh
	.stabs	"this:P(0,121)=*(0,96)",64,0,0,30
	.stabs	"a:P(0,73)",64,0,0,22
.global	_ZN6ATBIOSC2Eh
	.type	_ZN6ATBIOSC2Eh, @function
_ZN6ATBIOSC2Eh:
	.stabn	68,0,51,.LM0-.LFBB1
.LM0:
.LFBB1:
/* prologue: function */
/* frame size = 0 */
	movw r30,r24
.LBB35:
	.stabn	68,0,53,.LM1-.LFBB1
.LM1:
	std Z+2,r22
	.stabn	68,0,54,.LM2-.LFBB1
.LM2:
	std Z+4,__zero_reg__
	std Z+3,__zero_reg__
	.stabn	68,0,55,.LM3-.LFBB1
.LM3:
	std Z+6,__zero_reg__
	std Z+5,__zero_reg__
	.stabn	68,0,56,.LM4-.LFBB1
.LM4:
	std Z+8,__zero_reg__
	std Z+7,__zero_reg__
	.stabn	68,0,57,.LM5-.LFBB1
.LM5:
	std Z+10,__zero_reg__
	std Z+9,__zero_reg__
	.stabn	68,0,58,.LM6-.LFBB1
.LM6:
	ldi r24,lo8(1)
	st Z,r24
	.stabn	68,0,59,.LM7-.LFBB1
.LM7:
	std Z+1,__zero_reg__
/* epilogue start */
.LBE35:
	.stabn	68,0,60,.LM8-.LFBB1
.LM8:
	ret
	.size	_ZN6ATBIOSC2Eh, .-_ZN6ATBIOSC2Eh
.Lscope1:
	.section	.text._ZN6ATBIOSC1Eh,"ax",@progbits
	.stabs	"_ZN6ATBIOSC1Eh:F(0,2)",36,0,0,_ZN6ATBIOSC1Eh
	.stabs	"this:P(0,121)",64,0,0,30
	.stabs	"a:P(0,73)",64,0,0,22
.global	_ZN6ATBIOSC1Eh
	.type	_ZN6ATBIOSC1Eh, @function
_ZN6ATBIOSC1Eh:
	.stabn	68,0,51,.LM9-.LFBB2
.LM9:
.LFBB2:
/* prologue: function */
/* frame size = 0 */
	movw r30,r24
.LBB36:
	.stabn	68,0,53,.LM10-.LFBB2
.LM10:
	std Z+2,r22
	.stabn	68,0,54,.LM11-.LFBB2
.LM11:
	std Z+4,__zero_reg__
	std Z+3,__zero_reg__
	.stabn	68,0,55,.LM12-.LFBB2
.LM12:
	std Z+6,__zero_reg__
	std Z+5,__zero_reg__
	.stabn	68,0,56,.LM13-.LFBB2
.LM13:
	std Z+8,__zero_reg__
	std Z+7,__zero_reg__
	.stabn	68,0,57,.LM14-.LFBB2
.LM14:
	std Z+10,__zero_reg__
	std Z+9,__zero_reg__
	.stabn	68,0,58,.LM15-.LFBB2
.LM15:
	ldi r24,lo8(1)
	st Z,r24
	.stabn	68,0,59,.LM16-.LFBB2
.LM16:
	std Z+1,__zero_reg__
/* epilogue start */
.LBE36:
	.stabn	68,0,60,.LM17-.LFBB2
.LM17:
	ret
	.size	_ZN6ATBIOSC1Eh, .-_ZN6ATBIOSC1Eh
.Lscope2:
	.section	.text._ZN6ATBIOS6InitIOEv,"ax",@progbits
	.stabs	"_ZN6ATBIOS6InitIOEv:F(0,24)",36,0,0,_ZN6ATBIOS6InitIOEv
	.stabs	"this:P(0,121)",64,0,0,24
.global	_ZN6ATBIOS6InitIOEv
	.type	_ZN6ATBIOS6InitIOEv, @function
_ZN6ATBIOS6InitIOEv:
	.stabn	68,0,122,.LM18-.LFBB3
.LM18:
.LFBB3:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,124,.LM19-.LFBB3
.LM19:
	ldi r24,lo8(0)
/* epilogue start */
	ret
	.size	_ZN6ATBIOS6InitIOEv, .-_ZN6ATBIOS6InitIOEv
.Lscope3:
	.section	.text._ZN6ATBIOS7InitMemEv,"ax",@progbits
	.stabs	"_ZN6ATBIOS7InitMemEv:F(0,24)",36,0,0,_ZN6ATBIOS7InitMemEv
	.stabs	"this:P(0,121)",64,0,0,24
.global	_ZN6ATBIOS7InitMemEv
	.type	_ZN6ATBIOS7InitMemEv, @function
_ZN6ATBIOS7InitMemEv:
	.stabn	68,0,128,.LM20-.LFBB4
.LM20:
.LFBB4:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,130,.LM21-.LFBB4
.LM21:
	ldi r24,lo8(0)
/* epilogue start */
	ret
	.size	_ZN6ATBIOS7InitMemEv, .-_ZN6ATBIOS7InitMemEv
.Lscope4:
	.section	.text._ZN6ATBIOS10InitKernelEv,"ax",@progbits
	.stabs	"_ZN6ATBIOS10InitKernelEv:F(0,24)",36,0,0,_ZN6ATBIOS10InitKernelEv
	.stabs	"this:P(0,121)",64,0,0,24
.global	_ZN6ATBIOS10InitKernelEv
	.type	_ZN6ATBIOS10InitKernelEv, @function
_ZN6ATBIOS10InitKernelEv:
	.stabn	68,0,134,.LM22-.LFBB5
.LM22:
.LFBB5:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,136,.LM23-.LFBB5
.LM23:
	ldi r24,lo8(0)
/* epilogue start */
	ret
	.size	_ZN6ATBIOS10InitKernelEv, .-_ZN6ATBIOS10InitKernelEv
.Lscope5:
	.section	.text._ZN6ATBIOS5DebugEPKcb,"ax",@progbits
	.stabs	"_ZN6ATBIOS5DebugEPKcb:F(0,2)",36,0,0,_ZN6ATBIOS5DebugEPKcb
	.stabs	"this:P(0,121)",64,0,0,24
	.stabs	"msg:P(0,122)=*(0,15)",64,0,0,22
	.stabs	"bProgMem:P(0,24)",64,0,0,20
.global	_ZN6ATBIOS5DebugEPKcb
	.type	_ZN6ATBIOS5DebugEPKcb, @function
_ZN6ATBIOS5DebugEPKcb:
	.stabn	68,0,140,.LM24-.LFBB6
.LM24:
.LFBB6:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,141,.LM25-.LFBB6
.LM25:
	movw r26,r24
	ld r24,X
	tst r24
	breq .L17
	.stabn	68,0,142,.LM26-.LFBB6
.LM26:
	tst r20
	brne .L22
	rjmp .L23
.L18:
.LBB37:
.LBB38:
	.stabs	"../../libmunix/trunk/usart.h",132,0,0,.Ltext1
.Ltext1:
	.stabn	68,0,117,.LM27-.LFBB6
.LM27:
	lds r24,192
	sbrs r24,5
	rjmp .L18
.LBB39:
	.stabn	68,0,118,.LM28-.LFBB6
.LM28:
	subi r22,lo8(-(1))
	sbci r23,hi8(-(1))
	movw r30,r18
/* #APP */
 ;  118 "../../libmunix/trunk/usart.h" 1
	lpm
	mov r18, r0
	
 ;  0 "" 2
/* #NOAPP */
	sts 198,r18
.L22:
	movw r18,r22
.LBE39:
.LBB40:
	.stabn	68,0,116,.LM29-.LFBB6
.LM29:
	movw r30,r22
/* #APP */
 ;  116 "../../libmunix/trunk/usart.h" 1
	lpm
	mov r24, r0
	
 ;  0 "" 2
/* #NOAPP */
.LBE40:
	tst r24
	brne .L18
	ret
.L19:
.LBE38:
.LBE37:
.LBB41:
.LBB42:
	.stabn	68,0,110,.LM30-.LFBB6
.LM30:
	lds r25,192
	sbrs r25,5
	rjmp .L19
	.stabn	68,0,111,.LM31-.LFBB6
.LM31:
	sts 198,r24
	subi r22,lo8(-(1))
	sbci r23,hi8(-(1))
.L23:
	.stabn	68,0,109,.LM32-.LFBB6
.LM32:
	movw r26,r22
	ld r24,X
	tst r24
	brne .L19
.L17:
	ret
.LBE42:
.LBE41:
	.size	_ZN6ATBIOS5DebugEPKcb, .-_ZN6ATBIOS5DebugEPKcb
	.stabs	"__result:r(0,28)",64,0,0,18
	.stabn	192,0,0,.LBB39-.LFBB6
	.stabn	224,0,0,.LBE39-.LFBB6
	.stabs	"__addr16:r(0,30)",64,0,0,18
	.stabs	"__result:r(0,28)",64,0,0,24
	.stabn	192,0,0,.LBB40-.LFBB6
	.stabn	224,0,0,.LBE40-.LFBB6
.Lscope6:
	.section	.text._ZN6ATBIOS9SendToVGAEc,"ax",@progbits
	.stabs	"_ZN6ATBIOS9SendToVGAEc:F(0,2)",36,0,0,_ZN6ATBIOS9SendToVGAEc
	.stabs	"this:P(0,121)",64,0,0,24
	.stabs	"c:P(0,15)",64,0,0,22
.global	_ZN6ATBIOS9SendToVGAEc
	.type	_ZN6ATBIOS9SendToVGAEc, @function
_ZN6ATBIOS9SendToVGAEc:
	.stabs	"atbios.cpp",132,0,0,.Ltext2
.Ltext2:
	.stabn	68,0,151,.LM33-.LFBB7
.LM33:
.LFBB7:
/* prologue: function */
/* frame size = 0 */
/* epilogue start */
	.stabn	68,0,153,.LM34-.LFBB7
.LM34:
	ret
	.size	_ZN6ATBIOS9SendToVGAEc, .-_ZN6ATBIOS9SendToVGAEc
.Lscope7:
	.section	.text._ZN6ATBIOS7GetTimeEv,"ax",@progbits
	.stabs	"_ZN6ATBIOS7GetTimeEv:F(0,80)",36,0,0,_ZN6ATBIOS7GetTimeEv
	.stabs	"this:P(0,121)",64,0,0,24
.global	_ZN6ATBIOS7GetTimeEv
	.type	_ZN6ATBIOS7GetTimeEv, @function
_ZN6ATBIOS7GetTimeEv:
	.stabn	68,0,157,.LM35-.LFBB8
.LM35:
.LFBB8:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,162,.LM36-.LFBB8
.LM36:
	ldi r22,lo8(0)
	ldi r23,lo8(0)
	ldi r24,lo8(0)
	ldi r25,lo8(0)
/* epilogue start */
	ret
	.size	_ZN6ATBIOS7GetTimeEv, .-_ZN6ATBIOS7GetTimeEv
.Lscope8:
	.section	.text._ZN6ATBIOS7GetDateEv,"ax",@progbits
	.stabs	"_ZN6ATBIOS7GetDateEv:F(0,81)",36,0,0,_ZN6ATBIOS7GetDateEv
	.stabs	"this:P(0,121)",64,0,0,24
.global	_ZN6ATBIOS7GetDateEv
	.type	_ZN6ATBIOS7GetDateEv, @function
_ZN6ATBIOS7GetDateEv:
	.stabn	68,0,166,.LM37-.LFBB9
.LM37:
.LFBB9:
	push r29
	push r28
	rcall .
	push __tmp_reg__
	in r28,__SP_L__
	in r29,__SP_H__
/* prologue: function */
/* frame size = 3 */
	.stabn	68,0,171,.LM38-.LFBB9
.LM38:
	ldi r22,lo8(0)
	ldi r23,lo8(0)
	ldi r24,lo8(0)
	ldi r25,lo8(0)
/* epilogue start */
	pop __tmp_reg__
	pop __tmp_reg__
	pop __tmp_reg__
	pop r28
	pop r29
	ret
	.size	_ZN6ATBIOS7GetDateEv, .-_ZN6ATBIOS7GetDateEv
.Lscope9:
	.section	.text._ZN6IOPortD1Ev,"ax",@progbits
	.stabs	"_ZN6IOPortD1Ev:F(0,2)",36,0,0,_ZN6IOPortD1Ev
	.stabs	"this:P(0,117)",64,0,0,30
	.weak	_ZN6IOPortD1Ev
	.type	_ZN6IOPortD1Ev, @function
_ZN6IOPortD1Ev:
	.stabs	"../../libmunix/trunk/ioport.h",132,0,0,.Ltext3
.Ltext3:
	.stabn	68,0,49,.LM39-.LFBB10
.LM39:
.LFBB10:
/* prologue: function */
/* frame size = 0 */
	movw r30,r24
	.stabn	68,0,49,.LM40-.LFBB10
.LM40:
	ldi r24,lo8(_ZTV6IOPort+4)
	ldi r25,hi8(_ZTV6IOPort+4)
	std Z+1,r25
	st Z,r24
	ldd r24,Z+9
	ldd r25,Z+10
	sbiw r24,0
	breq .L33
	call _ZdaPv
.L33:
	ret
	.size	_ZN6IOPortD1Ev, .-_ZN6IOPortD1Ev
.Lscope10:
	.section	.text._ZN6IOPortD0Ev,"ax",@progbits
	.stabs	"_ZN6IOPortD0Ev:F(0,2)",36,0,0,_ZN6IOPortD0Ev
	.stabs	"this:P(0,117)",64,0,0,28
	.weak	_ZN6IOPortD0Ev
	.type	_ZN6IOPortD0Ev, @function
_ZN6IOPortD0Ev:
	.stabn	68,0,49,.LM41-.LFBB11
.LM41:
.LFBB11:
	push r28
	push r29
/* prologue: function */
/* frame size = 0 */
	movw r28,r24
	.stabn	68,0,49,.LM42-.LFBB11
.LM42:
	ldi r24,lo8(_ZTV6IOPort+4)
	ldi r25,hi8(_ZTV6IOPort+4)
	std Y+1,r25
	st Y,r24
	ldd r24,Y+9
	ldd r25,Y+10
	sbiw r24,0
	breq .L35
	call _ZdaPv
.L35:
	movw r24,r28
	call _ZdlPv
/* epilogue start */
	pop r29
	pop r28
	ret
	.size	_ZN6IOPortD0Ev, .-_ZN6IOPortD0Ev
.Lscope11:
	.section	.text._ZN6ATBIOS14SetInteractiveEb,"ax",@progbits
	.stabs	"_ZN6ATBIOS14SetInteractiveEb:F(0,2)",36,0,0,_ZN6ATBIOS14SetInteractiveEb
	.stabs	"this:P(0,121)",64,0,0,28
	.stabs	"b:P(0,24)",64,0,0,17
.global	_ZN6ATBIOS14SetInteractiveEb
	.type	_ZN6ATBIOS14SetInteractiveEb, @function
_ZN6ATBIOS14SetInteractiveEb:
	.stabs	"atbios.cpp",132,0,0,.Ltext4
.Ltext4:
	.stabn	68,0,111,.LM43-.LFBB12
.LM43:
.LFBB12:
	push r17
	push r28
	push r29
/* prologue: function */
/* frame size = 0 */
	movw r28,r24
	mov r17,r22
	.stabn	68,0,112,.LM44-.LFBB12
.LM44:
	tst r22
	breq .L38
	.stabn	68,0,113,.LM45-.LFBB12
.LM45:
	ldi r24,lo8(cfgDoInteractive)
	ldi r25,hi8(cfgDoInteractive)
	ldi r22,lo8(1)
	rjmp .L41
.L38:
	.stabn	68,0,115,.LM46-.LFBB12
.LM46:
	ldi r24,lo8(cfgDoInteractive)
	ldi r25,hi8(cfgDoInteractive)
	ldi r22,lo8(0)
.L41:
	call __eewr_byte_m644p
	.stabn	68,0,117,.LM47-.LFBB12
.LM47:
	std Y+1,r17
/* epilogue start */
	.stabn	68,0,118,.LM48-.LFBB12
.LM48:
	pop r29
	pop r28
	pop r17
	ret
	.size	_ZN6ATBIOS14SetInteractiveEb, .-_ZN6ATBIOS14SetInteractiveEb
.Lscope12:
	.data
.LC0:
	.string	"spiConfigFlash failure"
.LC1:
	.string	"spiTemp failure\r\n"
.LC2:
	.string	"twiRTC failure"
	.section	.text._ZN6ATBIOS4InitEv,"ax",@progbits
	.stabs	"_ZN6ATBIOS4InitEv:F(0,24)",36,0,0,_ZN6ATBIOS4InitEv
	.stabs	"this:P(0,121)",64,0,0,28
.global	_ZN6ATBIOS4InitEv
	.type	_ZN6ATBIOS4InitEv, @function
_ZN6ATBIOS4InitEv:
	.stabn	68,0,64,.LM49-.LFBB13
.LM49:
.LFBB13:
	push r8
	push r9
	push r10
	push r11
	push r12
	push r13
	push r14
	push r15
	push r16
	push r17
	push r28
	push r29
/* prologue: function */
/* frame size = 0 */
	movw r28,r24
	.stabn	68,0,65,.LM50-.LFBB13
.LM50:
	lds r24,cfgDoInteractive
	ldi r25,lo8(0)
	call __eerd_byte_m644p
	std Y+1,__zero_reg__
	tst r24
	breq .L43
	ldi r24,lo8(1)
	std Y+1,r24
.L43:
	.stabn	68,0,68,.LM51-.LFBB13
.LM51:
	ld r24,Y
	tst r24
	breq .L44
	.stabn	68,0,69,.LM52-.LFBB13
.LM52:
	ldi r24,lo8(24)
	ldi r25,hi8(24)
	call _Znwj
	movw r14,r24
	ldi r20,lo8(57600)
	ldi r21,hi8(57600)
	ldi r22,hlo8(57600)
	ldi r23,hhi8(57600)
	ldi r18,lo8(3)
	ldi r16,lo8(0)
	call _ZN5USARTC1Emhh
	std Y+10,r15
	std Y+9,r14
	.stabn	68,0,70,.LM53-.LFBB13
.LM53:
	movw r26,r14
	ld r30,X+
	ld r31,X
	ldd __tmp_reg__,Z+4
	ldd r31,Z+5
	mov r30,__tmp_reg__
	movw r24,r14
	icall
.LBB43:
.LBB44:
	.stabs	"../../libmunix/trunk/usart.h",132,0,0,.Ltext5
.Ltext5:
	.stabn	68,0,96,.LM54-.LFBB13
.LM54:
	lds r24,193
	ori r24,lo8(64)
	sts 193,r24
.L44:
.LBE44:
.LBE43:
	.stabs	"atbios.cpp",132,0,0,.Ltext6
.Ltext6:
	.stabn	68,0,78,.LM55-.LFBB13
.LM55:
	ldi r24,lo8(19)
	ldi r25,hi8(19)
	call _Znwj
	movw r14,r24
	ldi r22,lo8(0)
	ldi r20,lo8(0)
	ldi r21,hi8(0)
	call _ZN3SPIC1Eh7BusMode
	std Y+4,r15
	std Y+3,r14
.LBB45:
.LBB46:
	.stabs	"../../libmunix/trunk/bus.h",132,0,0,.Ltext7
.Ltext7:
	.stabn	68,0,64,.LM56-.LFBB13
.LM56:
	ldi r18,lo8(_ZL10atbiosMOSI)
	mov r8,r18
	ldi r18,hi8(_ZL10atbiosMOSI)
	mov r9,r18
	movw r30,r14
	std Z+10,r9
	std Z+9,r8
.LBE46:
.LBE45:
.LBB47:
.LBB48:
	.stabn	68,0,65,.LM57-.LFBB13
.LM57:
	ldi r25,lo8(_ZL10atbiosMISO)
	mov r10,r25
	ldi r25,hi8(_ZL10atbiosMISO)
	mov r11,r25
	std Z+8,r11
	std Z+7,r10
.LBE48:
.LBE47:
.LBB49:
.LBB50:
	.stabn	68,0,67,.LM58-.LFBB13
.LM58:
	ldi r24,lo8(_ZL9atbiosSCK)
	mov r12,r24
	ldi r24,hi8(_ZL9atbiosSCK)
	mov r13,r24
	std Z+14,r13
	std Z+13,r12
.LBE50:
.LBE49:
.LBB51:
.LBB52:
	.stabn	68,0,66,.LM59-.LFBB13
.LM59:
	ldi r16,lo8(_ZL14atbiosSPIMemCS)
	ldi r17,hi8(_ZL14atbiosSPIMemCS)
	std Z+12,r17
	std Z+11,r16
.LBE52:
.LBE51:
	.stabs	"atbios.cpp",132,0,0,.Ltext8
.Ltext8:
	.stabn	68,0,84,.LM60-.LFBB13
.LM60:
	ld __tmp_reg__,Z+
	ld r31,Z
	mov r30,__tmp_reg__
	ldd __tmp_reg__,Z+4
	ldd r31,Z+5
	mov r30,__tmp_reg__
	movw r24,r14
	icall
	tst r24
	brne .L45
	.stabn	68,0,85,.LM61-.LFBB13
.LM61:
	movw r24,r28
	ldi r22,lo8(.LC0)
	ldi r23,hi8(.LC0)
	rjmp .L50
.L45:
	.stabn	68,0,90,.LM62-.LFBB13
.LM62:
	ldi r24,lo8(19)
	ldi r25,hi8(19)
	call _Znwj
	movw r14,r24
	ldi r22,lo8(0)
	ldi r20,lo8(0)
	ldi r21,hi8(0)
	call _ZN3SPIC1Eh7BusMode
	std Y+6,r15
	std Y+5,r14
.LBB53:
.LBB54:
	.stabs	"../../libmunix/trunk/bus.h",132,0,0,.Ltext9
.Ltext9:
	.stabn	68,0,64,.LM63-.LFBB13
.LM63:
	movw r26,r14
	adiw r26,9+1
	st X,r9
	st -X,r8
	sbiw r26,9
.LBE54:
.LBE53:
.LBB55:
.LBB56:
	.stabn	68,0,65,.LM64-.LFBB13
.LM64:
	adiw r26,7+1
	st X,r11
	st -X,r10
	sbiw r26,7
.LBE56:
.LBE55:
.LBB57:
.LBB58:
	.stabn	68,0,67,.LM65-.LFBB13
.LM65:
	adiw r26,13+1
	st X,r13
	st -X,r12
	sbiw r26,13
.LBE58:
.LBE57:
.LBB59:
.LBB60:
	.stabn	68,0,66,.LM66-.LFBB13
.LM66:
	adiw r26,11+1
	st X,r17
	st -X,r16
	sbiw r26,11
.LBE60:
.LBE59:
	.stabs	"atbios.cpp",132,0,0,.Ltext10
.Ltext10:
	.stabn	68,0,95,.LM67-.LFBB13
.LM67:
	ld r30,X+
	ld r31,X
	ldd __tmp_reg__,Z+4
	ldd r31,Z+5
	mov r30,__tmp_reg__
	movw r24,r14
	icall
	tst r24
	brne .L47
	.stabn	68,0,96,.LM68-.LFBB13
.LM68:
	movw r24,r28
	ldi r22,lo8(.LC1)
	ldi r23,hi8(.LC1)
	rjmp .L50
.L47:
	.stabn	68,0,101,.LM69-.LFBB13
.LM69:
	ldi r24,lo8(21)
	ldi r25,hi8(21)
	call _Znwj
	movw r16,r24
	ldi r22,lo8(0)
	ldi r20,lo8(0)
	ldi r21,hi8(0)
	call _ZN3TWIC1Eh7BusMode
	std Y+8,r17
	std Y+7,r16
	.stabn	68,0,102,.LM70-.LFBB13
.LM70:
	movw r26,r16
	ld r30,X+
	ld r31,X
	ldd __tmp_reg__,Z+4
	ldd r31,Z+5
	mov r30,__tmp_reg__
	movw r24,r16
	icall
	tst r24
	breq .L48
	ldi r24,lo8(1)
	rjmp .L46
.L48:
	.stabn	68,0,103,.LM71-.LFBB13
.LM71:
	movw r24,r28
	ldi r22,lo8(.LC2)
	ldi r23,hi8(.LC2)
.L50:
	ldi r20,lo8(0)
	call _ZN6ATBIOS5DebugEPKcb
	ldi r24,lo8(0)
.L46:
/* epilogue start */
	.stabn	68,0,107,.LM72-.LFBB13
.LM72:
	pop r29
	pop r28
	pop r17
	pop r16
	pop r15
	pop r14
	pop r13
	pop r12
	pop r11
	pop r10
	pop r9
	pop r8
	ret
	.size	_ZN6ATBIOS4InitEv, .-_ZN6ATBIOS4InitEv
.Lscope13:
	.section	.text.T.20,"ax",@progbits
	.stabs	"T.20:f(0,2)",36,0,0,T.20
	.stabs	"__initialize_p:P(0,7)",64,0,0,24
	.type	T.20, @function
T.20:
	.stabn	68,0,171,.LM73-.LFBB14
.LM73:
.LFBB14:
	push r14
	push r15
	push r16
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,171,.LM74-.LFBB14
.LM74:
	cpi r24,1
	cpc r25,__zero_reg__
	brne .L52
	.stabn	68,0,43,.LM75-.LFBB14
.LM75:
	ldi r24,lo8(_ZL10atbiosMISO)
	ldi r25,hi8(_ZL10atbiosMISO)
	ldi r22,lo8(37)
	ldi r23,hi8(37)
	ldi r20,lo8(36)
	ldi r21,hi8(36)
	ldi r18,lo8(35)
	ldi r19,hi8(35)
	ldi r16,lo8(6)
	clr r14
	clr r15
	call _ZN6IOPortC1EPVhS1_S1_hPKc
	.stabn	68,0,44,.LM76-.LFBB14
.LM76:
	ldi r24,lo8(_ZL10atbiosMOSI)
	ldi r25,hi8(_ZL10atbiosMOSI)
	ldi r22,lo8(37)
	ldi r23,hi8(37)
	ldi r20,lo8(36)
	ldi r21,hi8(36)
	ldi r18,lo8(35)
	ldi r19,hi8(35)
	ldi r16,lo8(5)
	call _ZN6IOPortC1EPVhS1_S1_hPKc
	.stabn	68,0,45,.LM77-.LFBB14
.LM77:
	ldi r24,lo8(_ZL9atbiosSCK)
	ldi r25,hi8(_ZL9atbiosSCK)
	ldi r22,lo8(37)
	ldi r23,hi8(37)
	ldi r20,lo8(36)
	ldi r21,hi8(36)
	ldi r18,lo8(35)
	ldi r19,hi8(35)
	ldi r16,lo8(7)
	call _ZN6IOPortC1EPVhS1_S1_hPKc
	.stabn	68,0,47,.LM78-.LFBB14
.LM78:
	ldi r24,lo8(_ZL14atbiosSPIMemCS)
	ldi r25,hi8(_ZL14atbiosSPIMemCS)
	ldi r22,lo8(37)
	ldi r23,hi8(37)
	ldi r20,lo8(36)
	ldi r21,hi8(36)
	ldi r18,lo8(35)
	ldi r19,hi8(35)
	ldi r16,lo8(4)
	call _ZN6IOPortC1EPVhS1_S1_hPKc
	rjmp .L54
.L52:
	sbiw r24,0
	brne .L54
	ldi r24,lo8(_ZL14atbiosSPIMemCS)
	ldi r25,hi8(_ZL14atbiosSPIMemCS)
	call _ZN6IOPortD1Ev
	.stabn	68,0,45,.LM79-.LFBB14
.LM79:
	ldi r24,lo8(_ZL9atbiosSCK)
	ldi r25,hi8(_ZL9atbiosSCK)
	call _ZN6IOPortD1Ev
	.stabn	68,0,44,.LM80-.LFBB14
.LM80:
	ldi r24,lo8(_ZL10atbiosMOSI)
	ldi r25,hi8(_ZL10atbiosMOSI)
	call _ZN6IOPortD1Ev
	.stabn	68,0,43,.LM81-.LFBB14
.LM81:
	ldi r24,lo8(_ZL10atbiosMISO)
	ldi r25,hi8(_ZL10atbiosMISO)
	call _ZN6IOPortD1Ev
.L54:
/* epilogue start */
	.stabn	68,0,171,.LM82-.LFBB14
.LM82:
	pop r16
	pop r15
	pop r14
	ret
	.size	T.20, .-T.20
.Lscope14:
	.section	.text._GLOBAL__I_cfgDoInteractive,"ax",@progbits
	.stabs	"_GLOBAL__I_cfgDoInteractive:f(0,2)",36,0,0,_GLOBAL__I_cfgDoInteractive
	.type	_GLOBAL__I_cfgDoInteractive, @function
_GLOBAL__I_cfgDoInteractive:
	.stabn	68,0,171,.LM83-.LFBB15
.LM83:
.LFBB15:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,171,.LM84-.LFBB15
.LM84:
	ldi r24,lo8(1)
	ldi r25,hi8(1)
	call T.20
/* epilogue start */
	ret
	.size	_GLOBAL__I_cfgDoInteractive, .-_GLOBAL__I_cfgDoInteractive
.Lscope15:
	.global __do_global_ctors
	.section .ctors,"a",@progbits
	.word	gs(_GLOBAL__I_cfgDoInteractive)
	.section	.text._GLOBAL__D_cfgDoInteractive,"ax",@progbits
	.stabs	"_GLOBAL__D_cfgDoInteractive:f(0,2)",36,0,0,_GLOBAL__D_cfgDoInteractive
	.type	_GLOBAL__D_cfgDoInteractive, @function
_GLOBAL__D_cfgDoInteractive:
	.stabn	68,0,171,.LM85-.LFBB16
.LM85:
.LFBB16:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,171,.LM86-.LFBB16
.LM86:
	ldi r24,lo8(0)
	ldi r25,hi8(0)
	call T.20
/* epilogue start */
	ret
	.size	_GLOBAL__D_cfgDoInteractive, .-_GLOBAL__D_cfgDoInteractive
.Lscope16:
	.global __do_global_dtors
	.section .dtors,"a",@progbits
	.word	gs(_GLOBAL__D_cfgDoInteractive)
.global	cfgDoInteractive
	.section	.eeprom,"aw",@progbits
	.type	cfgDoInteractive, @object
	.size	cfgDoInteractive, 1
cfgDoInteractive:
	.skip 1,0
	.section	.bss._ZL10atbiosMISO,"aw",@nobits
	.type	_ZL10atbiosMISO, @object
	.size	_ZL10atbiosMISO, 11
_ZL10atbiosMISO:
	.skip 11,0
	.section	.bss._ZL10atbiosMOSI,"aw",@nobits
	.type	_ZL10atbiosMOSI, @object
	.size	_ZL10atbiosMOSI, 11
_ZL10atbiosMOSI:
	.skip 11,0
	.section	.bss._ZL9atbiosSCK,"aw",@nobits
	.type	_ZL9atbiosSCK, @object
	.size	_ZL9atbiosSCK, 11
_ZL9atbiosSCK:
	.skip 11,0
	.section	.bss._ZL14atbiosSPIMemCS,"aw",@nobits
	.type	_ZL14atbiosSPIMemCS, @object
	.size	_ZL14atbiosSPIMemCS, 11
_ZL14atbiosSPIMemCS:
	.skip 11,0
	.weak	_ZTV6IOPort
	.section	.rodata._ZTV6IOPort,"a",@progbits
	.type	_ZTV6IOPort, @object
	.size	_ZTV6IOPort, 8
_ZTV6IOPort:
	.word	0
	.word	0
	.word	gs(_ZN6IOPortD1Ev)
	.word	gs(_ZN6IOPortD0Ev)
	.stabs	"cfgDoInteractive:G(0,73)",32,0,0,0
	.stabs	"atbiosMISO:S(0,118)",40,0,0,_ZL10atbiosMISO
	.stabs	"atbiosMOSI:S(0,118)",40,0,0,_ZL10atbiosMOSI
	.stabs	"atbiosSCK:S(0,118)",40,0,0,_ZL9atbiosSCK
	.stabs	"atbiosSPIMemCS:S(0,118)",40,0,0,_ZL14atbiosSPIMemCS
	.text
	.stabs	"",100,0,0,.Letext0
.Letext0:
